package model;

import java.util.Vector;

/**
 * 
 * @author uade
 *
 */
public abstract class Prenda extends Ropa {
	
	private Vector<ItemMaterial> itemMateriales;


	/**
	 * 
	 * @param nombre
	 * @param codigo
	 * @param itemMateriales
	 */
	
	public Prenda(String nombre, int codigo) {
		super(nombre, codigo);
		this.itemMateriales = new Vector<ItemMaterial>();
		
	}

	public Vector<ItemMaterial> getItemMateriales() {
		return itemMateriales;
	}
	
	public void setItemMateriales(Vector<ItemMaterial> itemMateriales) {
		this.itemMateriales = itemMateriales;
	}

	public int getEstado() {
		return estado;
	}

	public void setEstado(int estado) {
		this.estado = estado;
	}
	
	public boolean existeMaterialEnPrenda(int materialId)
	{
		for (int i = 0; i < itemMateriales.size(); i++)
		{
			if(itemMateriales.elementAt(i).getMaterial().getCodigo()==materialId)
			{
				return true;
			}
		}
		return false;
	}

	public boolean agregarMaterial(Material material, int cant)
	{
		if(!existeMaterialEnPrenda(material.getCodigo()))
		{
			if(material.getEstado()==1){
				ItemMaterial item = new ItemMaterial(material,cant);
				itemMateriales.add(item);
				return true;
			}
		}
		return false;
	}

	



}
